package hojadetrabajo5dos;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
import hojadetrabajo5dos.AbstractCola;
import java.util.List;
import java.util.ArrayList;


/**
 *
 * @param <E> 
 * @author RAUL
 */
public class Lista<E> extends AbstractCola<E> {

    /**
     * 
     */
    public List<E> lista = new ArrayList<E>();
    private Exception j;
    
    
    /**
     * 
     * @param e es el valro que se agrega a la lista 
     * @return regresa true si se agrego y false si no se agrego
     */
    @Override
    public boolean offer(E e) {
        boolean agregar=lista.add(e);
        return agregar;
    }

    /**
     * remueve un valor 
     * @return el valor que se removio o null si esta vacia 
     */
    @Override
    public E poll() {
        E list;
        if(isEmpty()) return null;
        else{
            list = lista.get(0);
            lista.remove(0);
            return list;
        }
    }

    /**
     * este metodo obtiene un valor especifico de la cola 
     * @return el valor de la posicion deseada 
     */
    @Override
    public E peek() {
        E objeto;
        objeto = lista.get(0);
        return objeto;
    }
    
}

    

